<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            对于前端 主要与用户进行交互，但是前端没有数据，数据保存在后端，而后端可以使用的语言种类较多，不同的编程语言都有自己的数据类型 在数据交互时就困难
            最后所有语言都出一个通用的格式 这个叫做JSON格式（本质是一个字符串）
            JSON格式  注意 JSON格式名称需要有引号 最后一个值不要有逗号
            {"数据名称":"数据的值",.....}
            按照JSON格式表示一个人的信息
            {
                "name":'张三',
                "headerImg":"http://baidu.com/1.jpg",
                "nickname":"法外狂徒"
            }
        */
        // JSON.stringify() 将js中内置的数据类型(数组、对象)转换为JSON格式的字符串
        // JSON.parse() 将JSON格式的字符串转换为内置的数据类型
        let data = {
            name:'张三',
            headerImg:"http://baidu.com/1.jpg",
            nickname:"法外狂徒",
            like:["打麻将","看电影"]
        };
        let str = JSON.stringify(data);
        console.log(str);//json格式的字符串
        // 在前后端交互数据的时候 一定是数组格式或者对象格式的 JSON
        console.log(JSON.stringify(10));//没有任何意义
        // 
        console.log(JSON.parse(str));
        // 这里报错token n in JSON at position   看到这个错误下结论  绝对是字符串不满足JSON格式的要求
        console.log(JSON.parse('{name:"abc",}aaaa'))
    </script>
</body>
</html>